import {
  reqCategoryList,
  reqGetBannerList,
  reqFloorList
} from '@/api'

// search 模块的小仓库
const state = {
  // state 中数据默认初始指别瞎写 服务器返回对象 服务器返回数据 【根据接口返回值初始化的】
  categoryList: [],
  // 轮播图的数据
  bannerList: [],
  // floor组件的数组
  floorList:[]
}
const mutations = {
  CATEGORYLIST(state, categoryList) {
    state.categoryList = categoryList
  },
  GETBANNERLIST(state, bannerList) {
    // console.log('修改仓库中的数据')
    state.bannerList = bannerList
  },
  GETFLOORLIST(state,floorList) {
    state.floorList = floorList
  }
}
const actions = {
  // 通过API里面的接口函数调用 向服务器发请求 获取服务器的数据
  async categoryList({
    commit
  }) {
    let result = await reqCategoryList()
    if (result.code === 200) {
      commit("CATEGORYLIST", result.data)
    }
  },
  // 获取首页轮播图的数据
  async getBannerList({
    commit
  }) {
    // console.log('获取服务器数据')
    let result = await reqGetBannerList()
    // console.log(result)
    if (result.code === 200) {
      commit('GETBANNERLIST', result.data)
    }
  },
  // 获取floor数据
  async getFloorList({
    commit
  }) {
    let result = await reqFloorList()
    if (result.code === 200) {
      // 提交mutation
      commit('GETFLOORLIST', result.data)
    }
  }
}
// 计算属性
const getters = {}
export default {
  state,
  mutations,
  actions,
  getters
}